Product identification using mobile device

ABSTRACT

A method and apparatus for obtaining an image and providing one or more document files to a user is disclosed. The method may include receiving an image of a target object using an imaging device, analyzing the image to identify one or more features, and accessing a model database to identify an object model having features that match the identified features from the image. When the system determines that more than one model may be a match, the method looks for distinguishing features of the target object and selects a model that includes the distinguishing features. The method then includes, retrieving a document file that corresponds to the identified model from a file database, and providing the document file to a user.

RELATED APPLICATIONS AND CLAIM OF PRIORITY

This patent document claims priority to, and is a continuation of, U.S. patent application Ser. No. 13/461,014, filed May 1, 2012. The disclosure of the priority document is hereby incorporated by reference in its entirety.

BACKGROUND

When household appliances such as kitchen appliances and laundry machines, or consumer electronics such as stereo systems and televisions are sold, the products are typically accompanied by documentation, such as one or more instruction manuals. This documentation can be rather lengthy, and it results in increased costs and resources to produce. In a desire to reduce costs and use less resources, many appliance manufacturers forego the paper-based documentation and instead post them as a file on the Internet, such as on the manufacturer's website. However, due to confusing websites that can sometimes be difficult to navigate, as well as product numbers that can resemble an unorganized jumble of letters and numbers, consumers can be confused when trying to locate an electronic version of an appliance's manual online.

Accordingly, it would be beneficial to provide systems and methods that provide solutions to this problem, and that may also provide additional benefits.

SUMMARY

In an embodiment, a method of obtaining an image and providing one or more document files to a user is disclosed. The method may include capturing an image of a target object using an imaging device of an electronic device, analyzing the image to identify one or more plurality of features on the target object with a processor using an image recognition application, accessing a model database to identify an object model having one or more features that match the identified features and feature locations from the image, retrieving one or more document files that correspond to the identified model from a file database, and providing the one or more document files to a user.

In another embodiment, an electronic device is disclosed. The electronic device may have an imaging device, a processor, a display, and a computer readable memory. The computer readable memory may contain a model identifying application that contains instructions to direct the processor to cause the imaging device to receive an image of the target object, cause the display to display the image, identify one or more features on the target object, access a model database to identify a model having features that match the features on the target object, retrieve one or more files from a file database that correspond to the identified model, and provide the one or more files to a user.

In another embodiment, a computer program product is disclosed. The computer program product may include instructions for a processor of an electronic device. The electronic device may also include an imaging device, a processor, a display, and a computer-readable memory. The instructions for the processor may include instructions for causing the imaging device to capture an image of a target object, causing the processor to use an image recognition application to analyze the image to identify one or more features, causing the processor to access a model database to identify a model having features that match the features of the image, causing the processor to retrieve one or more files corresponding to the identified model, and causing the processor to provide the one or more files to a user.

BRIEF DESCRIPTION OF THE FIGURES

FIG. 1 depicts a perspective front view of an electronic device in accordance with the present disclosure.

FIG. 2 depicts a perspective rear view of an electronic device in accordance with the present disclosure.

FIG. 3 depicts an electronic device as positioned to view a target object and display an image of the target object on the screen.

FIG. 4 depicts an example of an image captured by the electronic device described in FIG. 3 in accordance with the present disclosure.

FIG. 5 depicts a perspective rear view of an exemplary target object in accordance with the present disclosure.

FIG. 6 depicts a flow chart example of a process for receiving an image of a target object and positioning an electronic device to properly analyze the image.

FIG. 7 depicts a flow chart example of an alternative process for receiving an image of a target object and positioning an electronic device to properly analyze the image.

DETAILED DESCRIPTION

This disclosure is not limited to the particular systems, devices and methods described, as these may vary. The terminology used in the description is for the purpose of describing the particular versions or embodiments only, and is not intended to limit the scope.

As used in this document, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise. Unless defined otherwise, all technical and scientific terms used herein have the same meanings as commonly understood by one of ordinary skill in the art. Nothing in this disclosure is to be construed as an admission that the embodiments described in this disclosure are not entitled to antedate such disclosure by virtue of prior invention. As used in this document, the term “comprising” means “including, but not limited to.”

For the purposes of this document, an “electronic device” refers to a device that includes a processor and tangible, computer-readable memory. The memory may contain programming instructions that, when executed by the processor, cause the device to perform one or more operations according to the programming instructions. Examples of electronic devices include personal computers, gaming systems, televisions, and portable electronic devices such as smartphones, personal digital assistants, cameras, tablet computers, laptop computers, GPS navigation devices, media players and the like.

FIG. 1 shows an example of an electronic device in accordance with the present disclosure, generally designated 10. The electronic device 10 may include a front face 12 and a display 14. The display 14 may be any suitable component for displaying images, including, but not limited to, electroluminescent displays, electronic paper displays, vacuum fluorescent displays, light emitting diode (LED) displays, cathode ray tube (CRT) displays, liquid crystal (LCD) displays, plasma display panels, digital light processing (DLP) displays, and organic light-emitting diode (OLED) displays. The device 10 and/or the device's display 14 may further include a user interface such as a keypad, one or more switches or buttons, and/or a touch sensitive screen 16, including, but not limited to, a resistive touchscreen, a capacitive touchscreen, or an infrared touchscreen. The device 10 and/or its user interface may include information fields 15, 17 that provide information and/or instructions to the user, as well as one or more activation elements 18 such as a button to activate a shutter of an imaging device.

FIG. 2 shows a rear face 13 of electronic device 10. The rear face 13 may include an imaging device 22, an optional flash 24, and an optional audio input/output component 26.

The imaging device 22 may be any suitable component capable of receiving an optical image and transmitting the image information to other components of the electronic device 10 for processing. The imaging device 22 may further have an ability to adjust its focal length and aperture in such a manner that would allow it to zoom and properly focus upon an intended object to be imaged. Such ability may be through mechanical components (such as an optical zoom) or programming (such as a digital zoom). This adjustment may define an “optimal focal distance,” or a range of distances in which the electronic device 10 may be properly positioned from the intended object to be imaged to achieve a clear image.

While the imaging device 22 is depicted on the rear face of the present example, persons skilled in the art will appreciate that the imaging device 22 may be positioned at any location upon any face of the electronic device 10, or may even be external to the electronic device 10 and connected by any means of electronic communication, including, but not limited to, physical cable communication such as universal serial bus (USB), wireless radio communication, wireless light communication, or near field communication technology.

The optional flash 24 may be utilized in any light conditions to assist the imaging device 22 in completing any of the tasks described herein. Additionally, the flash 24 may be independently activated to turn on or off at specific points in time, such as when additional lighting is necessary to capture an ideal image. Other features of the flash 24 may include dimming, strobe, constant on, and the like.

The optional flash 24 may contain any suitable light source capable of providing illumination, including, but not limited to, magnesium-based flashes, xenon-based flashes, fulminate-containing flashes, light-emitting diode (LED) flashes, and the like. While the present figure depicts the flash 24 as being integrated with the electronic device 10, it may be appreciated that the flash 24 may be a separate component communicating with the electronic device 10, such as USB based flashes, hot shoe based flashes, remote slave flash units, or other similar devices.

The optional audio input/output 26 may be adapted to play audio tones and signals. Such audio tones and signals may be used to instruct the user to complete various steps as described herein, and may further indicate to the user that a picture has been taken by emitting a beep, click, or other audio signal.

Additionally, the optional audio input/output 26 may be adapted to receive audio signals. Such audio signals may include, for example, voice commands from a user.

Accordingly, the configuration of the electronic device 10 as shown in FIGS. 1 and 2 is only an example, and persons skilled in the art will appreciate other configurations that are able to achieve a similar overall result.

The steps described herein may be contained within one or more program instructions, software or interactive modules and stored in a memory. One exemplary embodiment may be an image recognition application that contains any or all of the following modules: an image/video capture module, an analysis software/control module, a user interface (UI) module, and a database module.

The database module may contain, or may include instructions to access, a file database and a model database. The file database may generally contain a number of document files relating to specific products as described herein. The products may be consumer electronics such as televisions and stereo equipment, household appliances such as refrigerators and microwave ovens, power tools such as drills or lawn mowers, automobiles or automotive equipment, or any other item of equipment that may be operated by a user, each of which is referred to under the general category of “appliances.” The document file will include information about an appliance, in the form of a brochure, a user manual, an instruction manual, a specification sheet, and/or the like.

The model database may generally contain information about models of target objects as described herein. Model information may include any information that may identify a specific model. Examples of model information may include photographs, diagrams, CAD models, design details, blueprints, serial numbers, and the like. The database module may be accessed to obtain data, information or files from either the file database, the model database, or both databases.

The document file or files may relate to the model information by use of one or more specific identifiers. Examples of specific identifiers may include serial numbers, barcodes, symbology, custom uniform resource locators, and the like. Specific identifiers may be physically located on both the document file and the model information as a stamp, tag, sticker, printout, and the like. Furthermore, the database module may include a spreadsheet, sub database or other means of storing information relating to the type of specific identifier used on each model and document file, as well as the location and/or placement of the specific identifier. The database module may be accessed to obtain the specific identifier information, so as to assist other processes in locating and identifying an appliance or a document file, as described herein.

The electronic device 10 may be used to image a target object 30, as shown in FIG. 3. The electronic device 10 may be positioned so that the imaging device is facing the target object 30 desired to be imaged. The imaging device may be activated to view the target object 30, wherein the electronic device 10 may capture and process an image 32 of the target object 30. Optionally, the image may be outputted upon the display 14 by use of the image/video capture module.

The target object 30 may generally be any object that is typically sold with some form of documentation, such as a user manual or a warranty statement. Examples of target objects may include, but are not limited to, household appliances, consumer electronics, furniture, toys, or motor vehicles.

The size of the image 32 may be constant and generally may not change. However, the portion of the target object 30 shown in the image 32 upon the display 14 may be increased by moving the electronic device 10 closer to the target object 30. Similarly, the portion of the target object 30 shown in the image 32 may be decreased by moving the electronic device 10 farther away from the target object 30.

As an alternative to moving the electronic device 10 with respect to the target object 30, the imaging device 22 may mechanically adjust its focal length by moving a lens component closer to or farther away from an imaging device. The adjustment may be controlled manually by a user, or may be controlled electronically.

Additionally, the imaging device 22 may mechanically adjust its aperture by expanding or narrowing an opening in the imaging device 22 so as to allow an amount of light to pass through. The imaging device 22 may use a diaphragm to achieve the expansion or narrowing of the opening. The adjustment may be controlled manually by a user, or may be controlled electronically.

Electronic control of the adjustments described above may include the use of a series of switches, toggles, and the like that are manipulated by a user. Alternatively, electronic control of the adjustments may be a series of switches, toggles, and the like that are manipulated via programming instructions that may be contained in instructions, software, or interactive modules.

Mechanical adjustments as described herein may allow the imaging device 22 to zoom in or out upon the target object 30, and may further allow the imaging device 22 to focus upon the target object 30 to ensure that the image 32 presented on the display is crisp, easily viewable, and not blurry.

As another alternative to the above, the portion of the target object 30 shown in the image 32 may be increased or decreased by adjusting a digital zoom of the imaging device 22. The digital zoom may be adjusted by cropping an image down to a centered area and interpolating the resulting image back up to the original pixel dimensions. Optical image adjustment may not be necessary when adjusting the digital zoom, but it may be appreciated that the two can be used in conjunction with each other.

The electronic device 10 may complete an initial image analysis by using the analysis/control module in conjunction with the database module. Either module may be contained within the memory of the electronic device 10, may be stored on a remote server accessible via the Internet or an intranet, or any combination thereof. Either module may further be modifiable to include new products as they become known and/or available, or to reflect previously unknown changes or errors.

The electronic device 10 may access the database module to obtain product model information and object information, which may include three dimensional models and two dimensional views. Object information may be features and feature locations that include text, logos and components on the device, such as knobs, receptacles and electronic displays.

During this initial image analysis, the imaging device 22 may obtain the image 32 or a series of images. The imaging device 22 may obtain the image 32 as part of a feedback loop that may capture and analyze images in an adaptive and interactive manner. The feedback loop may allow the imaging device 22 to obtain as many images as necessary, as well as make adjustments as described herein, to obtain one or more matches between the image 32 and a model from the database module.

The feedback loop may be adapted to obtain information about the appliance in the image 32, compare that information with information from the database module regarding a general subset of appliances containing similar features, obtain information from the database module regarding locations of specific features on some or all of the appliances from the general subset, and then seek those locations of specific features within the appliance in the image 32 by measuring distances between objects in the image 32, locating points of interest, recognizing relative locations, and the like. For example, if the imaging device 22 obtains an image 32 of a rear panel of an appliance, as shown in FIG. 4, it may compare the general layout of the rear panel, or optionally a portion of the rear panel, such as the portion bounded by the larger box 29 to information in the database module.

The feedback loop may identify within the database module a general subset of appliances that contain similar features, such as, for example in FIG. 4, stereos or a specific brand of stereo. The database module may contain information regarding locations of specific features that vary between different stereos in the subset, such as the portion bounded by the smaller box 28. The feedback loop may seek the location of the portion bounded by the smaller box 28 and determine whether the appliance in the image 32 matches any of the appliances obtained from within the subset.

Referring back to FIG. 3, the video/capture module may process the image 32 to normalize it in such a way that distortion is corrected and/or the image 32 is cropped to eliminate background objects or other objects that may cause errors during the analysis and comparison step as described herein.

Optionally, this initial image analysis process may be generally completed in as broad a manner as possible. Accordingly, the initial image analysis may involve viewing a target object 30 as a whole. This task may identify a type of product or a category of product. The result may be a subset of matching products, which may include one or more potential possibilities. However, it may be appreciated that no matches may be found by the initial image analysis.

Accordingly, the initial image analysis may not always be successful in identifying one exact matching model to the target object 30. This may be due to any number of factors, such as an improperly focused or positioned imaging device 22, or the possibility that the target object 30 is a global product wherein the product generally looks the same in each global market it is produced, save for a few distinguishing points that may vary from market to market, depending on the needs of that particular market. Examples of distinguishing points may be features and feature locations that include the language of text that is imprinted on the product, varying electrical plugs, varying connectors based on availability in a particular market, and/or the like.

In instances where no match is found, the imaging device 22 may reposition and/or refocus upon the target object 30 to obtain and analyze a new image. The electronic device 10 may instruct the user, by means of audio signals, visual signals, haptic feedback, and/or the like, as well as combinations thereof, to make adjustments to the imaging device 22. Alternatively, as previously described herein, the electronic device 10 may make optical adjustments to reposition and/or refocus upon the target object 30, thus eliminating the need to instruct a user to make adjustments. Examples of optical adjustments may include adjusting the focal length, adjusting the aperture, and the like.

In instances where several potential matches have been found, the electronic device 10 may access the database module to obtain further information relating to the potential features contained on one or more of the potential matches. Information relating to the potential features may include specific types of features, as described herein, as well as the location of features, the size and shape of features, color and/or other similar visual cues. The location of features may be contained as a set of instructions regarding positioning to locate the features, may be a set of coordinates, may include actual measured distances from other objects, such as the edges of the appliance, and/or the like. The electronic device 10 may locate the potential features on the image 32 as described herein, and based upon the types of features and/or their locations, shapes, sizes and the like, determine which one of the several potential matches is an actual match.

As shown in FIG. 5, examples of features that each local iteration of a global product may contain include, but are not limited to, the language of text that is imprinted on the product, varying positions, sizes and/or shapes of electrical ports or plugs, varying connectors based on availability in a particular market, knobs, jacks, ports, buttons, and the like.

After the initial image analysis step has been completed and a determination has been made that an exact match has not been found, the UI module may direct the display 14 to display one or more boundary indicators 33, 34, as shown in FIG. 6.

The display 14 may display one or more stationary boundary indicators 34 and one or more variable boundary indicators 33. The stationary boundary indicator 34 may be a graphical representation of the optimal focal distance that can be achieved by the imaging device 22, or may alternatively be a graphical representation of a preferred area of focus on the target object 30. The variable boundary indicator 33 may represent one or more bounded areas containing any number of potential distinguishing points 36.

The optimal focal distance that can be achieved by the imaging device 22 may generally be a range of distances in which the electronic device 10 may be properly positioned from the intended object to be imaged to achieve a clear image.

The boundary indicators 33, 34 may be displayed on the display 14 in such a manner that they can be used as a tool by the user or the analysis/control module. The boundary indicators 33, 34 may further be generated by the UI module. The boundary indicators 33, 34 may be positioned at any suitable location upon the display 14. Whereupon a user alters the zoom factor, the size of the variable boundary indicator 33 may be adjusted in a proportional manner.

When the analysis/control module accesses the database module and determines that distinguishing points 36 may exist on the target object 30, the analysis/control module may then map the potential locations of the distinguishing points 36 and attempt to locate them on the target object 30. These locations may be indicated by a variable boundary indicator 33 on the display 14 whenever the area containing the locations appear in the displayed image 32. Instructions may be given to the user to match the stationary boundary indicator 34 on the device with the variable boundary indicator 33 on the area containing potential distinguishing features to determine whether the target object 30 actually contains those distinguishing features.

The matching process between the multiple boundary indicators 33, 34 may involve moving the device 10 with respect to the target object 30, or by using a zoom function on the imaging device 22, as described herein, until the display 14 shows the stationary boundary indicator 34 overlapping the variable boundary indicator 33. For example, the user may be instructed to reposition the electronic device 10 so as to change the location or dimensions of the variable boundary indicator 33.

The corresponding sizes and positions of each boundary indicator 33, 34 may be an exact match, or may fall within an acceptable size range as determined by the software program. Such an acceptable size range may allow each boundary indicator 33, 34 to be a certain size larger or smaller than the other, and still be deemed to “correspond” with or “match” the other. The software program may also deem each boundary indicator 33, 34 to be an “exact match” even when one of the boundary indicators 33, 34 appears just outside or just inside of another. For example, a match may occur when the variable boundary indicator 33 has an edge that is positioned to overlap with, or within a minimum distance from, the stationary boundary indicator 34.

While this embodiment depicts a singular variable boundary indicator 33, it can be appreciated that multiple areas on a target object 30 containing potential distinguishing points 36 may necessitate the need for multiple variable boundary indicators.

If the imaging device 22 is unable to properly view the target object 30, the software application may display a notification 15 the user to reposition the device 10 in such a way that the imaging device 22 is able to properly zoom or focus upon the target object 30. Such a notification may be a text box or image shown upon the display 14, audio signals, haptic feedback and the like, or any combination thereof.

A process of obtaining an image of a target object and identifying the target object according to one embodiment is shown in FIG. 7. First, the device may prompt the user to point the device at a target object 105. Once the user has pointed the device at a target object, the device may obtain one or more images of the target object 110 by utilizing the feedback loop, as described herein.

The device may implement programming instructions that cause the processor to analyze the image 115 and access a model database 120. Analysis of the image may involve locating portions of the image containing identifying information regarding a general subset of appliances and/or identifying information regarding a specific type of device. Analysis may involve using the feedback loop, as described herein. The model database may be resident within the memory of the device, or may be accessed by the device from an external server via a communications network such as the internet or an intranet.

The device may then implement programming instructions to extract data for one or more reference objects from the obtained and analyzed image, such as specific markers in the picture, and match those markers to any number of models in the database 125. Such models may include data relating to reference objects, and may be in the form of images, blueprints, CAD drawings, and/or the like. Reference objects may be positions, sizes and/or shapes of knobs, buttons, ports, plugs, labels, text, or other features of the target object as further described herein. A match occurs if the reference objects in the obtained image match the reference objects of the model. A “match” as used herein may include an exact match or a close match, wherein a close match may be defined as positions, shapes and/or sizes of the reference objects in the obtained image that fall within an acceptable range similar to the positions, shapes and/or sizes found of the reference objects in the models.

If a single matching model is found in the database 130, the device may complete additional tasks, such as accessing a documentation database and identifying a document that corresponds to the matching model. It may then load the identified documentation onto the device 135 using a data connection. Documentation may be in the form of manuals, user guides, warranty registration cards, photographs, diagrams, and/or the like.

If a single matching model is not found in the database, the device may determine whether multiple matching models are found, or if no matching models are found 140. If more than one matching model is found, the device may determine and locate one or more potential features from the database images 145 and display a boundary indicator on the displayed image corresponding to those potential distinguishing points 150. The device may then instruct the user to reposition the device 155 and/or refocus the imaging device 160 so that it can be determined if distinguishing points exist within the bounded areas. Instructions for repositioning may include providing graphical components on the display, such as text, images, icons and/or the like, audio components such as verbal prompts, a series of beeps and/or tones, and/or haptic components such as vibrations. The user may reposition and/or refocus the device according to the instructions received, so that the device is positioned relative to the device in such a way that the device may determine whether potential features exist, as described herein. The process may repeat if the device determines that potential features do not exist in the area that is being imaged, as further described herein.

Alternatively, if no matching models are found 140, the device may skip the boundary indicating steps and instruct the user to reposition the device 155 and refocus the imaging device 160. The process may then repeat 110 one or more times until a matching model is found. Optionally, after a number of times of unsuccessfully being able to find a matching model, the device may provide a notification to the user that the target object cannot be identified. The notification may include, but is not limited to, graphical displays, audio tones, and/or haptic feedback emissions.

The process described above may be contained as program instructions, software or interactive modules and may further be stored in the memory. The processes may be accessed from the memory and carried out by the processor. For example, the processes may be contained within a software application loaded onto a smartphone, and further adjusted to be carried out by individual components of the smartphone.

The above-disclosed features and functions, as well as alternatives, may be combined into many other different systems or applications. Various presently unforeseen or unanticipated alternatives, modifications, variations or improvements may be made by those skilled in the art, each of which is also intended to be encompassed by the disclosed embodiments. 

The invention claimed is:
 1. A method, comprising: receiving, from an imaging device of an electronic device, a first image of a target object, wherein the receiving comprises: receiving a series of images of the target object, and selecting, from the series of images, the first image; analyzing, by one or more processors using an image recognition application, the first image to identify a first feature of the target object, wherein the analyzing comprises: comparing information from the first image with information from a model database to identify a subset of objects containing similar features, obtaining information from the database regarding one or more locations of one or more specific features, and analyzing the first image to seek the one or more locations and determine whether the target object as shown in the first image matches any of the objects in the subset; accessing, by one or more of the processors, the database to identify one or more models of objects that include the first feature; and in response to identifying more than one model: identifying, by one or more of the processors, that one of the identified models includes a distinguishing point, determining, by one or more of the processors by analyzing a second image of the target object, that the target object comprises the distinguishing point, and in response to determining that the target object comprises the distinguishing point, retrieving one or more document files that correspond to the identified model that contains the distinguishing point.
 2. The method of claim 1, wherein determining that the target object comprises the distinguishing point comprises: generating an instruction to make one or more adjustments to the imaging device; receiving the second image after the one or more adjustments have been made; and analyzing the second image to determine whether the second image includes the distinguishing point.
 3. The method of claim 1, wherein determining that the target object comprises the distinguishing point comprises: identifying a location on the target object where the distinguishing point may appear; displaying the target object on a display of the electronic device; when an area that contains the location appears on the display, causing the display to indicate the location by displaying one or more boundary indicators; receiving the second image; and analyzing the second image to determine whether the second image includes the distinguishing point.
 4. The method of claim 3, wherein: causing the display to indicate the location by displaying one or more boundary indicators comprises displaying a variable boundary indicator and a stationary boundary indicator, such that the stationary boundary indicator represents an optimal focal distance and the variable boundary indicator has a size that is adjusted when a zoom factor of the imaging device is altered; and when the variable boundary indicator matches the stationary boundary indicator, the method also includes capturing the second image.
 5. The method of claim 1, wherein each model in the database is an appliance model.
 6. The method of claim 1, wherein: determining whether the target object as shown in the first image matches any of the objects in the subset comprises that the target object as shown matches more than one model; and determining whether the target object comprises the distinguishing point comprises: selecting the second image from the series of images; and determining whether the second image contains the distinguishing point in the one or more locations.
 7. An electronic device, comprising: an imaging device; a processor; a display; and a computer-readable memory containing a model identifying application comprising programming instructions that, when executed, instruct the processor to: cause the imaging device to receive a first image of a target object; analyze the first image to identify a first feature of the target object; access a model database to identify one or more models of objects that include the first feature; in response to identifying more than one model: identify that one of the identified models includes a distinguishing point, determine, by analyzing a second image of the target object, that the target object comprises the distinguishing point, and in response to determining that the target object comprises the distinguishing point, retrieve one or more document files that correspond to the identified model that contains the distinguishing point, wherein the instructions that cause the imaging device to receive the first image of the target object and that cause the processor to analyze the first image comprise instructions to: receive a series of images of the target object, select, from the series of images, the first image, compare information from the first image with information from the database to identify a subset of objects containing similar features, obtain information from the database regarding one or more locations of one or more specific features, and analyze the first image to seek the one or more locations and determine whether the target object as shown in the first image matches any of the objects in the subset.
 8. The device of claim 7, wherein: the device further comprises a display; and the instructions that cause the processor to determine that the target object comprises the distinguishing point comprise instructions to: generate an instruction to make one or more adjustments to the imaging device; receive the second image after the one or more adjustments have been made; and analyze the second image to determine whether the second image includes the distinguishing point.
 9. The device of claim 7, wherein the instructions that cause the processor to determine that the target object comprises the distinguishing point comprise instructions to: identify a location on the target object where the distinguishing point may appear; display the target object on a display of the electronic device; when an area that contains the location appears on the display, cause the display to indicate the location by displaying one or more boundary indicators; receive the second image; and analyze the second image to determine whether the second image includes the distinguishing point.
 10. The device of claim 9, wherein: the instructions that cause the display to indicate the location by displaying one or more boundary indicators comprise instructions to display a variable boundary indicator and a stationary boundary indicator, such that the stationary boundary indicator represents an optimal focal distance and the variable boundary indicator has a size that is adjusted when a zoom factor of the imaging device is altered; and the device comprises additional instructions that, when executed, cause the imaging device to automatically capture the second image when the variable boundary indicator matches the stationary boundary indicator.
 11. The device of claim 7, wherein: when the processor determines that the target object as shown matches any of the objects in the subset, the instructions that cause the processor to determine whether the target object comprises the distinguishing point comprise instructions to: select the second image from the series of images; and determine whether the second image contains the distinguishing point in the one or more locations.
 12. A non-transitory computer program product containing instructions that, when executed, instruct one or more processors to implement a method, the method comprising: receiving a first image of a target object; analyzing the first image to identify a first feature of the target object; accessing an appliance model database to identify one or more models of appliances that include the first feature; and in response to identifying more than one model: identifying that one of the identified models includes a distinguishing point, determining, by analyzing a second image of the target object, that the target object comprises the distinguishing point, and in response to determining that the target object comprises the distinguishing point, retrieving one or more document files that correspond to the identified model that contains the distinguishing point, wherein the instructions that cause the one or more processors to receive the first image of the target object and analyze the first image comprise instructions to: receive a series of images of the target object; select the first image from the series of images; compare information from the first image with information from the appliance model database to identify a subset of objects containing similar features; obtain information from the database regarding one or more locations of one or more specific features; and analyze the first image to seek the one or more locations and determine whether the target object as shown in the first image matches any of the objects in the subset.
 13. The computer program product of claim 12, wherein the instructions that cause the one or more processors to determine that the target object comprises the distinguishing point comprise instructions to: generate an instruction to make one or more adjustments to an imaging device; cause the imaging device to capture the second image after the one or more adjustments have been made; and analyze the second image to determine whether the second image includes the distinguishing point.
 14. The computer program product of claim 12, wherein the instructions that cause the processor to determine that the target object comprises the distinguishing point comprise instructions to: identify a location on the target object where the distinguishing point may appear; display the target object on a display of the electronic device; when an area that contains the location appears on the display, cause the display to indicate the location by displaying one or more boundary indicators; receive the second image; and analyze the second image to determine whether the second image includes the distinguishing point.
 15. The computer program product of claim 14, wherein: the instructions that cause the display to indicate the location by displaying one or more boundary indicators comprise instructions to display a variable boundary indicator and a stationary boundary indicator, such that the stationary boundary indicator represents an optimal focal distance and the variable boundary indicator has a size that is adjusted when a zoom factor of the imaging device is altered; and the instructions comprise additional instructions that, when executed, cause an imaging device to automatically capture the second image when the variable boundary indicator matches the stationary boundary indicator.
 16. The computer program product of claim 12, wherein: when the processor determines that the target object as shown matches any of the objects in the subset, the instructions that cause the one or more processors to determine whether the target object comprises the distinguishing point comprise instructions to: select the second image from the series of images; and determine whether the second image contains the distinguishing point in the one or more locations.
 17. A method, comprising: receiving, from an imaging device of an electronic device, a first image of a target object; analyzing, by one or more processors using an image recognition application, the first image to identify a first feature of the target object; accessing, by one or more of the processors, a model database to identify one or more models of objects that include the first feature; in response to identifying more than one model: identifying, by one or more of the processors, that one of the identified models includes a distinguishing point, determining, by one or more of the processors by analyzing a second image of the target object, that the target object comprises the distinguishing point, wherein determining that the target object comprises the distinguishing point comprises: identifying a location on the target object where the distinguishing point may appear; displaying the target object on a display of the electronic device; when an area that contains the location appears on the display, causing the display to indicate the location by displaying one or more boundary indicators; receiving the second image; and analyzing the second image to determine whether the second image includes the distinguishing point, and in response to determining that the target object comprises the distinguishing point, retrieving one or more document files that correspond to the identified model that contains the distinguishing point.
 18. The method of claim 17, wherein: causing the display to indicate the location by displaying one or more boundary indicators comprises displaying a variable boundary indicator and a stationary boundary indicator, such that the stationary boundary indicator represents an optimal focal distance and the variable boundary indicator has a size that is adjusted when a zoom factor of the imaging device is altered; and when the variable boundary indicator matches the stationary boundary indicator, the method also includes capturing the second image.
 19. The method of claim 17, wherein each model in the database is an appliance model.
 20. The method of claim 17, wherein receiving the first image of the target object and analyzing the first image comprise: receiving a series of images of the target object; selecting, from the series of images, the first image; comparing information from the first image with information from the database to identify a subset of objects containing similar features; obtaining information from the database regarding one or more locations of one or more specific features; and analyzing the first image to seek the one or more locations and determine whether the target object as shown in the first image matches any of the objects in the subset.
 21. The method of claim 20, wherein: determining whether the target object as shown in the first image matches more than one model in the subset comprises that the target object as shown matches more than one model; and determining whether the target object comprises the distinguishing point comprises: selecting the second image from the series of images, and determining whether the second image contains the distinguishing point in the one or more locations.
 22. An electronic device, comprising: an imaging device; a processor; a display; and a computer-readable memory containing a model identifying application comprising programming instructions that, when executed, instruct the processor to: cause the imaging device to receive a first image of a target object, analyze the first image to identify a first feature of the target object, access a model database to identify one or more models of objects that include the first feature, and in response to identifying more than one model: identify that one of the identified models includes a distinguishing point, determine, by analyzing a second image of the target object, that the target object comprises the distinguishing point, and in response to determining that the target object comprises the distinguishing point, retrieve one or more document files that correspond to the identified model that contains the distinguishing point, wherein the instructions that cause the processor to determine that the target object comprises the distinguishing point comprise instructions to: identify a location on the target object where the distinguishing point may appear, display the target object on a display of the electronic device, when an area that contains the location appears on the display, cause the display to indicate the location by displaying one or more boundary indicators, receive the second image, and analyze the second image to determine whether the second image includes the distinguishing point.
 23. The device of claim 22, wherein: the instructions that cause the display to indicate the location by displaying one or more boundary indicators comprise instructions to display a variable boundary indicator and a stationary boundary indicator, such that the stationary boundary indicator represents an optimal focal distance and the variable boundary indicator has a size that is adjusted when a zoom factor of the imaging device is altered; and the device comprises additional instructions that, when executed, cause the imaging device to automatically capture the second image when the variable boundary indicator matches the stationary boundary indicator.
 24. The device of claim 22, wherein the instructions that cause the imaging device to receive the first image of the target object and that cause the processor to analyze the first image comprise instructions to: receive a series of images of the target object; select, from the series of images, the first image; compare information from the first image with information from the database to identify a subset of objects containing similar features; obtain information from the database regarding one or more locations of one or more specific features; and analyze the first image to seek the one or more locations and determine whether the target object as shown in the first image matches any of the objects in the subset.
 25. The device of claim 24, wherein: when the processor determines that the target object as shown matches more than one model, the instructions that cause the processor to determine whether the target object comprises the distinguishing point comprise instructions to: select the second image from the series of images; and determine whether the second image contains the distinguishing point in the one or more locations. 